#!/usr/bin/env python3
"""
AI问诊助手主应用入口
集成Whisper语音识别、DeepSeek API分析和Gradio前端界面
"""

import logging
import sys
from pathlib import Path

# 添加src目录到Python路径
sys.path.insert(0, str(Path(__file__).parent / "src"))

from config.settings import settings
from utils.logger import setup_logging

def main():
    """主应用入口函数"""
    # 设置日志
    setup_logging()
    logger = logging.getLogger(__name__)
    
    try:
        logger.info("启动AI问诊助手应用")
        logger.info(f"环境: {settings.APP_ENV}")
        logger.info(f"调试模式: {settings.APP_DEBUG}")
        
        # 检查必要的环境变量
        if not settings.DEEPSEEK_API_KEY:
            logger.warning("DeepSeek API密钥未设置，部分功能可能无法使用")
        
        # 导入并启动应用
        from services.app_service import MedicalAIAssistant
        
        app = MedicalAIAssistant()
        app.run()
        
    except KeyboardInterrupt:
        logger.info("应用被用户中断")
        sys.exit(0)
    except Exception as e:
        logger.error(f"应用启动失败: {e}")
        sys.exit(1)

if __name__ == "__main__":
    main()